Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bloomfield Hills Challenger Nonthaburi 2 Challenger M25 Sunderland Sarasota Challenger Busan Challenger French Open - Paris Tunis Challenger Wimbledon - London Winnipeg Challenger Zhangjiagang Challenger Guangzhou Challenger Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Hangzhou Challenger Almaty Open - Almaty St. Brieuc Challenger Kobe Challenger BNP Paribas Open - Indian Wells Manama Challenger Qatar ExxonMobil Open - Doha Wuxi Challenger National Bank Open - Toronto U.S. Open - New York Jinan Challenger Japan F8 Japan F3 Japan F4 Korea F4 Guam F1 Japan F5 Japan F7 Japan F8 Italy F20 Poland F3 Chinese Taipei F1 Poland F4 Hungary F1 Australia F9 Australia F10 Thailand F4 Thailand F5 USA F2 USA F3 Croatia F1 Australia F1 Australia F2 China F2 USA F8 China F3 China F4 China F5 Great Britain F11 Japan F8 Thailand F11 Japan F3 Japan F4 Spain F15 Bulgaria F2 Japan F8 Japan F6 Spain F18 France F12 Japan F9 Thailand F2 Thailand F3 Italy F7 Great Britain F5 Italy F8 Italy F9 Italy F10 Guam F1 Japan F5 Japan F7 Japan F8 Great Britain F9 Chinese Taipei F2 Great Britain F10 Italy F20 Italy F21 Italy F22 Australia F6 Australia F7 Australia F9 Australia F10 China F1 China F2 Germany F3 Germany F4 Australia F1 Australia F2 Spain F4 Spain F5 Japan F1 Japan F2 Japan F3 Japan F4 Chinese Taipei F2 Great Britain F6 Great Britain F7 Great Britain F8 Korea F2 Korea F3 Japan F5 Japan F6 Japan F7 Canada F4 Great Britain F12 Great Britain F13 Canada F6 Spain F32 Japan F8 Japan F9 USA F29 USA F30 USA F31 USA F1 Turkey F1 USA F2 Turkey F2 USA F3 Australia F2 Spain F3 Spain F4 Croatia F3 Thailand F10 Japan F1 Japan F2 Japan F3 China F2 China F3 USA F11 USA F12 M25 Nottingham M25 Nottingham M25 Columbus M25 Santa Margherita di Pula M25 Reggio Emilia Toyota Challenger M25 Sunderland Toyota Challenger M25 Monastir Kyoto Challenger Alessandria Challenger Loughborough Challenger Toyota Challenger Kaohsiung Challenger Fergana Challenger Karshi Challenger Bangkok Challenger Ningboo Challenger Yokohama Challenger Sydney Challenger Kyoto Challenger Savannah Challenger Kun-Ming Challenger Granby Challenger Bangkok Challenger Shanghai Challenger Brasov Challenger Trnava Challenger Melbourne Challenger Yokohama Challenger Toyota Challenger Maui Challenger Kyoto Challenger Mersin Challenger Shenzhen Challenger Vercelli Challenger M25 Monastir Busan Challenger Heilbronn Challenger Karshi Challenger Nottingham-2 Challenger Portoroz Challenger Kaohsiung Challenger Recanati Challenger Astana Challenger Vancouver Challenger Segovia Challenger Aptos Challenger Bangkok Challenger Shanghai Challenger Istanbul Challenger Sacramento Challenger Indore Challenger Pune Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Kyoto Challenger Irving Challenger Shenzhen Challenger Le Gosier Challenger St. Brieuc Challenger Vercelli Challenger Turin Challenger Rome Challenger Prague Challenger Granby Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Bangkok Challenger Tiburon Challenger Sacramento Challenger Ho Chi Minh City Challenger Kobe Challenger Montevideo Challenger Yokohama Challenger Toyota Challenger Bangkok Challenger Maui Challenger Dallas Challenger Bergamo Challenger Kyoto Challenger Zhuhai Challenger Ostrava Challenger Rome Challenger Samarkand Challenger Bangkok Challenger Winnipeg Challenger Binghamton Challenger Lexington Challenger Granby Challenger Aptos Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Ningboo Challenger Kobe Challenger Toyota Challenger Happy Valley Challenger Kyoto Challenger Shenzhen Challenger Quanzhou Challenger Surbiton Challenger Winnipeg Challenger Zhangjiagang Challenger Gwangju Challenger Shenzhen Challenger Kobe Challenger Toyota Challenger Hua Hin Challenger Playford Challenger Koblenz Challenger Rennes Challenger Chennai Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Gimcheon Challenger Busan Challenger Shymkent Challenger Almaty Challenger Winnipeg Challenger Granby Challenger Zhangjiagang Challenger Kaohsiung Challenger Traralgon Challenger Kobe Challenger Indian Wells Challenger Phoenix Challenger Taipei City Challenger Anning Challenger Seoul Challenger Busan Challenger Columbus Challenger Gatineau Challenger Granby Challenger Yokkaichi Challenger Jinan Challenger Shanghai Challenger Kaohsiung Challenger Ningboo Challenger Traralgon Challenger Playford Challenger Kobe Challenger M25 Nottingham Orlando Challenger Salinas Challenger Zagreb Challenger Oeiras 3 Challenger Orlando 2 Challenger Nottingham 2 Challenger Mallorca Challenger Istanbul 2 Challenger Knoxville Challenger Champaign Challenger Columbus Challenger Cleveland Challenger Little Rock Challenger Orlando Challenger Rome Challenger Winnipeg Challenger Nonthaburi 1 Challenger Cary Challenger Matsuyama Challenger Kobe Challenger Chennai Challenger Pune Challenger Seoul Challenger M25 Roehampton Busan Challenger Surbiton Challenger Manacor Challenger Cassis Challenger Columbus Challenger Charlottesville Challenger Ilkley Challenger M25 Loughborough M25 Tsukuba M15 Doha M25 Edgbaston M25 Glasgow M25 Vale do Lobo M25 Esch/Alzette M25 Roehampton M25 Aldershot M25 Santa margherita di Pula Toyota Challenger Busan Challenger Rakuten Japan Open - Tokyo PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo AEGON Championships - London AEGON International - Eastbourne Malaysian Open - Kuala Lumpur Aircel Chennai Open - Chennai Rakuten Japan Open - Tokyo Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Aegon Nottingham Open - Nottingham Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Brisbane International - Brisbane Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Chengdu Open - Chengdu Brisbane International - Brisbane Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Brisbane International - Brisbane New York Open - New York Grand Prix Hassan II - Marrakech BMW Open - Munich Fever-Tree Championships - London Nature Valley International - Eastbourne Citi Open - Washington China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Qatar ExxonMobil Open - Doha ASB Classic - Auckland New York Open - New York Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Erste Bank Open - Vienna bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Great Ocean Road Open - Melbourne Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Eskisehir Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Adelaide International 2 - Adelaide Kaoshuing Challenger Lexington Challenger Canberra Challenger Granby Challenger Charlottesville Challenger Blois Challenger Matsuyama Challenger M25 Nottingham Bratislava Challenger Buenos Aires Challenger Granby Challenger Lexington Challenger Shanghai Challenger Seoul Challenger Hamburg Challenger Taipei Challenger Nottingham 3 Challenger M25 Reggio Emilia Taipei City Challenger Yokohama Challenger Ortisei Challenger Matsuyama Challenger Yokohama Challenger Glasgow Challenger Lugano Challenger M25 Antalya Yokohama Challenger Bordeaux Challenger Nottingham-2 Challenger Shanghai Challenger Kobe Challenger Napa Challenger Guangzhou Challenger Biella 3 Challenger Anning Challenger Kyoto Challenger Samarkand Challenger Knoxville Challenger M25 Cervia Sarasota Challenger Sony Open Tennis - Miami Tiburon Challenger Shanghai Rolex Masters - Shanghai Miami Open - Miami Maui Challenger Nottingham Challenger Biella 4 Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Phoenix Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Challenger Coupe Rogers - Montreal Busan Challenger Western & Southern Open - Cincinnati Nottingham Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Shenzhen 1 Challenger Miami Open - Miami Oeiras 3 Challenger Bangkok Challenger Yokohama Challenger Forli 4 Challenger Zhuhai Challenger Miami Open - Miami Gwangju Challenger Porto Challenger Zhangjiagang Challenger Mutua Madrid Open - Madrid Ilkley Challenger Gatineau Challenger Granby Challenger Bloomfield Hills Challenger Malaga Challenger Indianapolis Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Burnie Challenger Bengaluru Challenger Las Vegas Challenger Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Little Rock Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Bendigo Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Forli 5 Challenger U.S. Open - New York Australian Open - Melbourne Newport Challenger French Open - Paris U.S. Open - New York Zhangjiagang Challenger Murcia Challenger Sioux Falls Challenger Playford Challenger Nonthaburi 1 Challenger Burnie 1 Challenger Burnie 2 Challenger AEGON International - Eastbourne Birmingham Challenger M15 Doha Adelaide International 1 - Adelaide Australian Open - Melbourne French Open - Paris Wimbledon - London Rakuten Japan Open - Tokyo U.S. Open - New York M25 Antalya Granby Challenger Chicago Challenger Pau Challenger Taipei 2 Challenger Japan Open Tennis Championships - Tokyo Savannah Challenger Citi Open - Washington Apia International - Sydney Australian Open - Melbourne Open 13 - Marseille Nottingham 2 Challenger U.S. Open - New York Australian Open - Melbourne Rakuten Japan Open - Tokyo U.S. Open - New York Wimbledon - London Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Barcelona Open BancSabadell - Barcelona Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Chengdu Open - Chengdu Zhuhai Open - Zhuhai Erste Bank Open - Vienna Hall of Fame Open - Newport Singapore Tennis Open - Singapore Dallas Open - Dallas Abierto Mexicano - Los Cabos Tallahassee Challenger Truist Atlanta Open - Atlanta Japan Open Tennis Championships - Tokyo Rogers Cup - Montreal Citi Open - Washington Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, World Group, QF, JPN-CZE 0-5 Miami Open - Miami Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, QF, FRA-GBR 4-1 Laver Cup - Chicago Davis Cup, Finals, Group A Davis Cup, Finals, Group E U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Finals, SF, GBR-ESP 1-2 Sydney Challenger Davis Cup, World Group, QR, JPN-ECU 0-3 Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Kooyong Classic - Kooyong Olympics - Rio de Janeiro